ลำดับของ อัล นาสร์ ริยาด คืออะไร

อัล นาสร์ ริยาด (Algorithm Rijndael) เป็นลำดับของอัลกอริทึมที่ใช้ในการเข้ารหัสและถอดรหัสข้อมูลในระบบสารสนเทศ รูปแบบการใช้งานที่ได้รับความนิยมสูงสุดของอัลกอริทึมนี้คือในการเข้ารหัสแบบ Advanced Encryption Standard (AES) ซึ่งเป็นมาตรฐานในการเข้ารหัสที่ได้รับการยอมรับทั่วโลกในปัจจุบัน

เนื่องจาก AES เป็นการเข้ารหัสแบบสมบูรณ์ ซึ่งหมายถึงการเข้ารหัสและถอดรหัสที่ชัดเจนและทันที จึงทำให้อัลกอริทึม Rijndael นับเป็นหนึ่งในอัลกอริทึมที่ได้รับความนิยมสูงสุดในการเข้ารหัสแบบสมบูรณ์ เพราะความสามารถในการป้องกันการถอดรหัสในระดับที่สูงและปลอดภัย

อัลกอริทึม Rijndael เริ่มถูกพัฒนาขึ้นโดยวินเดอร์ ริยาดและศักรินทร์ เฟดในปี ค.ศ. 1998 โดยได้รับการกล่าวอ้างอิงจากในนามของผู้พัฒนาและจริยธรรมของการอาร์ทิสต์ในสนามแข่งเขียนรหัสโดยเฉพาะ

ลำดับของอัลกอริทึม Rijndael ใช้กระบวนการการเข้ารหัสที่มีลำดับขั้นตอนการทำงานดังนี้:

  1. ปรับการจัดเรียงข้อมูลของแต่ละบล็อกให้เป็นเมทริกซ์แบบ 4x4
  2. เพิ่มเวกเตอร์สุ่มที่เรียกว่ารอบคีย์ (round key) ในแต่ละรอบ
  3. แยกข้อมูลของแต่ละบล็อกออกเป็นข้อมูลแบบแถว จากนั้นนำไปผ่านกระบวนการ SubBytes โดยใช้ตาราง Substitution Box (S-Box)
  4. ทำการสับเปลี่ยนแถวให้มีความซับซ้อนมากขึ้น โดยใช้กระบวนการ ShiftRows
  5. ผ่านกระบวนการผสมกันในเนื้อหาของแถว โดยใช้เมทริกซ์ที่เรียกว่า MixColumns
  6. เพิ่มรอบคีย์ในแต่ละรอบ
  7. ทำซ้ำกระบวนการ 3-6 จนถึงรอบสุดท้าย โดยในรอบสุดท้ายจะไม่มีการทำ MixColumns
  8. นำข้อมูลที่ผ่านกระบวนการในแต่ละรอบไปผ่านกระบวนการถอดรหัส

ตามที่ได้กล่าวมาแล้ว ลำดับของอัลกอริทึม Rijndael ถูกนำมาใช้ในมาตรฐานการเข้ารหัส AES ซึ่งเป็นมาตรฐานที่กำหนดขึ้นโดยสถาบันชื่อเสียงอย่างสถาบันชาติสหรัฐอเมริกา (National Institute of Standards and Technology) (NIST) ในปี ค.ศ. 2001 และได้รับการยอมรับอย่างแพร่หลายในการใช้ในการปกป้องข้อมูลที่มีความลับในงานราชการและภาคเอกชน ซึ่งทำให้เป็นที่รู้จักและนิยมใช้กันในหลายภาคต่าง ๆ ของโลกสมัยนี้